#ifndef YUNW_MESH_SERVICE_H
#define YUNW_MESH_SERVICE_H

#include <mosquitto.h>
#include <cjson/cJSON.h>
void curl_init(void);

void login(const char *username, const char *password);
/**
 * 获取ip地址
 */
void getipaddress();
/**
 * 设置IP地址
 */
void setipaddress(const char *ip);
void getwlan0mode(void);
/**
 * 设置无线模式命令，0: AP，1: STA, 2: MESH
 */
void setwlanmode(const int iwlan, const char *mode);

void getwlan0ssid(void);
/**
 * 设置无线SSID命令，AP，STA，MESH下SSID密码一致可以连接
 */
void setwifissid(const int iwlan, const char *ssid);
void getwlan0psk(void);
/**
 * 设置无线密码命令，AP，STA，MESH下SSID密码一致可以连接。
 */
void setwifipassword(const int iwlan, const char *password);
/**
 * 设置无线密码命令，AP，STA，MESH下SSID密码一致可以连接。
 */
void setssidpassword(const int iwlan, const char *ssid, const char *password);
/**
 * 读取系统和信号状态命令，csw2205对应csw520a，csw2206对应csw620a
 */
char* sysstatus(void);
/**
 * 扫描信道噪声命令
 */
void scannoise(const int iwlan);
/**
 * 扫描AP热点命令
 */
void scanaphost(const int iwlan);

void clean_curl();

#endif